RAD SA STRINGOVIMA U PHP-u

O zadatku

U ovom zadatku učimo funkcije za rad sa stringovima: explode, implode, trim, strtolower, strtoupper, ucfirst.

Funkcija explode()

Funkcija explode() dijeli string na dijelove prema separatoru i vraća niz (array). Koristi se kada trebamo razdvojiti tekst na manje dijelove.

PHP kod:

$voce_niz = explode(" ", $voce);

Ispis:

Original string: kruška breskva jagoda trešnja malina

Rezultat (niz):

Array
(
    [0] => kruška
    [1] => breskva
    [2] => jagoda
    [3] => trešnja
    [4] => malina
)

Ispis elementa + trim()

Funkcija trim() uklanja prazne znakove (razmake) s početka i kraja stringa. Korisna je za čišćenje unesenih podataka.

PHP kod:

$treci_element = $voce_niz[2];
$ocisceno = trim($treci_element);

Ispis:

Prije trim(): [ jagoda ]

Nakon trim(): [jagoda]

Funkcija implode()

Funkcija implode() radi suprotno od explode() - spaja elemente niza u jedan string. Kao separator možemo koristiti bilo koji znak koji želimo.

PHP kod:

implode(", ", $voce_niz);
implode(" - ", $voce_niz);
implode(" | ", $voce_niz);

Ispis:

Spojeno sa zarezom: kruška, breskva, jagoda, trešnja, malina

Spojeno sa crticom: kruška - breskva - jagoda - trešnja - malina

Spojeno sa crtom: kruška | breskva | jagoda | trešnja | malina

Pretvorba velikih i malih slova

Funkcije za pretvorbu slova omogućuju promjenu veličine slova u cijelom stringu ili samo prvog slova. Ove funkcije su korisne za formatiranje teksta.

PHP kod:

strtolower($voce);
strtoupper($voce);
ucfirst($voce);

Ispis:

Original string: kruška breskva jagoda trešnja malina

Mala slova (strtolower): kruška breskva jagoda trešnja malina

Velika slova (strtoupper): KRUšKA BRESKVA JAGODA TREšNJA MALINA

Veliko prvo slovo (ucfirst): Kruška breskva jagoda trešnja malina

Uklanjanje praznih znakova

Tri različite funkcije za uklanjanje razmaka s različitih strana stringa. Vrlo korisne funkcije za obradu korisničkih unosa.

PHP kod:

$tekst_razmaci = "   kruška i breskva   ";
trim($tekst_razmaci);
ltrim($tekst_razmaci);
rtrim($tekst_razmaci);

Ispis:

Original: [ kruška i breskva ]

trim(): [kruška i breskva]

ltrim(): [kruška i breskva ]

rtrim(): [ kruška i breskva]

trim() uklanja razmake s obje strane, ltrim() samo s lijeve strane (left), rtrim() samo s desne strane (right).